Sintassi delle espressioni regolari
La
finestra di dialogo Cerca
di
OmniOutliner supporta l'uso di alcune semplici espressioni regolari. Un'espressione regolare è una singola stringa che rappresenta un gruppo intero di stringhe. È utilizzata la seguente sintassi:
a*
— zero o più istanze di
a
(corrisponde alla stringa più lunga possibile)
a*?
— zero o più istanze di
a
(corrisponde alla stringa più corta possibile)
a+
— una o più istanze di
a
(corrisponde alla stringa più lunga possibile)
a+?
— una o più istanze di
a
(corrisponde alla stringa più corta possibile)
a?
— zero o un'istanza di
a
^
— inizio di una riga
$
— fine di una riga
.
— qualsiasi carattere
[a-z]
— tutti i caratteri tra
a
e
z
[abc-]
—
a
,
b
,
c
o
-
(abc)
— corrisponde ad abc e lo memorizza come un gruppo. Usa il menu a comparsa
Seleziona o sostituisci
nella finestra di dialogo Cerca di OmniOutliner per selezionare o sostituire soltanto uno di questi gruppi invece dell'intera espressione.
\1
— testo del primo gruppo corrispondente
a|b
—
a
o
b
\n
— nuova linea
\r
— ritorno a capo
\t
— carattere di tabulazione
\d
— cifra
\D
— carattere diverso da una cifra
\w
— carattere parola (alfanumerico o di sottolineatura)
\W
— carattere diverso da una parola
\s
— spazio vuoto
\S
— carattere diverso da uno spazio vuoto
\
— contrassegna il carattere successivo come escape
Le espressioni regolari sono molto comuni ed è quindi probabile che troverai moltissime informazioni al riguardo su Internet o in una buona libreria o biblioteca. Qui di seguito riportiamo alcuni esempi per familiarizzare con il tema:
\s*$
— corrisponde a uno spazio alla fine di una riga.
<.*?>
— corrisponde alle stringhe che iniziano con
<
e finiscono con
>
, come ad esempio le etichette XML.
\S+@\S+
— corrisponde molto liberamente a tutto ciò che assomiglia a un indirizzo e-mail (qualsiasicosa@qualsiasicosa).
(19|20)\d\d-\d\d?-\d\d?
— corrisponde alle date nel formato
AAAA-MM-GG
, tra il 1900 e il 2099.